/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pedidos.Cliente.Controlador;

import Informacion.Usuarios.BEAN.UsuarioBEAN;
import Informacion.Usuarios.DAO.UsuarioDAO;
import Pedidos.Cliente.BEAN.ClienteBEAN;
import Pedidos.Cliente.DAO.ClienteDAO;
import Pedidos.Cliente.Vista.AgregarCliente;
import Pedidos.Cliente.Vista.Cliente;
import Pedidos.Pedido.Vista.ClientePedido;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import sape.Controlador;
import sape.MenuControlador;

/**
 *
 * @author Diego
 */
public class AgregarClienteControlador extends Controlador {
AgregarCliente vista;
MenuControlador menu_controlador;

    public AgregarClienteControlador(AgregarCliente aThis) {
        this.vista=aThis;
    }
    
        public AgregarClienteControlador(AgregarCliente aThis, MenuControlador menu_controlador) {
        this.vista = aThis;
        this.menu_controlador = menu_controlador;
    }
    
     

    public void agregarNuevoCliente(JTextField tbNombre, JTextField tbApellidoMat, JTextField tbApellidoPat, JTextField tbDni, JTextField tbMail, JTextField tbDireccion, JTextField tbTelefono) {
     if (!(UsuarioDAO.validarString(tbNombre) && UsuarioDAO.validarString(tbApellidoMat)&& UsuarioDAO.validarString(tbApellidoPat)&& UsuarioDAO.validarDNI(tbDni)&& UsuarioDAO.validarMail(tbMail)&& UsuarioDAO.validarString(tbDireccion)&& UsuarioDAO.validarTelefono(tbTelefono))) {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "No paso la validacion.");
            return;
        }
        
        //MENSAJE DE ERROR SI NO CUMPLE LAS VALIDACIONES. 
        //SI CUMPLE INSERCION.
        UsuarioBEAN cliente_nuevo = new UsuarioBEAN(tbNombre.getText(),tbApellidoMat.getText(), tbApellidoPat.getText(),  tbDni.getText(), tbDireccion.getText(), tbMail.getText(), tbTelefono.getText());
        String mensajeDAO = UsuarioDAO.agregarUsuario(cliente_nuevo);

        if (mensajeDAO.compareTo("OK") == 0) {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "Cliente Agregado");
        } else {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "ERROR: " + mensajeDAO);
        }

        
        
        //SE REGRESA A LA VISTA PRODUCTO.
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        ClientePedido new_vista = new ClientePedido(this.menu_controlador);
        this.menu_controlador.controlador_interno = new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }

    public void cerrar() {
              this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        ClientePedido new_vista = new ClientePedido(this.menu_controlador);
        this.menu_controlador.controlador_interno=new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }
    
    

    

}
